#include<stdio.h>
typedef struct student
{
	char ch[23];
	int total;
}stu;
void swap(stu*s1,stu*s2)
{
	   stu temp =*s1;
	   *s1=*s2;
	   *s2=temp;
}
int main()
{
	int n=0;
	scanf("%d",&n);
	stu a[n];
	for(int i=0;i<n;i++)
	{
		scanf(" %s%d",a[i].ch,&a[i].total);
	}
	for(int i=0;i<n-1;i++)
	{
		for(int j=0;j<n-i-1;j++)
		if(a[j].total <a[j+1].total)
		{
			swap(&a[j],&a[j+1]);
		}
		else if(a[j].total==a[j+1].total)
		{
			if(strcmp(a[j].ch ,a[j+1].ch)>0)
	         swap(&a[j],&a[j+1]);
		}
	   
	}
	for(int i=0;i<n;i++)
	{
		printf("Name:%s\n",a[i].ch );
		printf("total:%d\n",a[i].total);
		printf("\n");
		
	}
	return 0;
}
